package com.example.test.operate.service;


import com.example.test.operate.POJO.PO.OperateRolePO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <desc>
 *
 * </desc>
 *
 * @createDate 2021-07-16
 */

public interface IOperateRoleService {
/**
 * <desc>
 *       获取角色列表
 * </desc>
 *
 * @param
 * @return
 * @author liuyu
 * @createDate
 */
    List<OperateRolePO> getRoleList(OperateRolePO operateRolePO);


    /**
     * <desc>
     *         添加角色
     * </desc>
     *
     * @param
     * @return
     * @author liuyu
     * @createDate
     */
    Integer save(OperateRolePO operateRolePO);
    /**
     * <desc>
     *      更新角色
     * </desc>
     *
     * @param
     * @return
     * @author liuyu
     * @createDate
     */
    Integer update(OperateRolePO operateRolePO);
    /**
     * <desc>
     *      保存用户角色
     * </desc>
     *
     * @Param
     * @return
     * @author liuyu
     * @createDate 2021-07-21
     */
    Integer saveRoleUsers(@Param("roleId") String roleId, @Param("userId") String userId);
    /**
     * <desc>
     *      保存角色菜单资源
     * </desc>
     *
     * @param roleId 角色id
     * @param functionIds 资源id 多个,号分隔
     * @return
     * @author
     */
    Integer saveRoleFunction(String roleId,List<String> functionIds);

}
